package com.vivo.tasks;


import com.thinkgem.jeesite.modules.sys.entity.Office;
import com.thinkgem.jeesite.modules.sys.service.OfficeService;
import com.thinkgem.jeesite.modules.sys.service.SystemService;
import com.vivo.employee.service.ViEmployeeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class TaskUpdVeSuperId {

    @Autowired
    private ViEmployeeService viEmployeeService;

    @Autowired
    private OfficeService officeService;

    @Autowired
    private SystemService systemService;


    public void SyncData() {
        // 查找所有二级信息，循环依次设置二级信息
    }

    /**
     * 设置普通员工的上级信息
     * 设置规则
     * 1. 搜索所有岗位名称除了（业务代表、导购、共建导购、反聘人员、V店长、V顾问、V前台）之外的在职员工信息
     * 2. 循环对员工列表进行一下操作
     *      （1） 获取当前员工的岗位信息，查找当前岗位的上级岗位
     *      （2） 查找该上级岗位对应的人员，如果找到，则设置该员工的上级ID
     *      （3） 如果该上级岗位找不到对应的人，则继续查找上级岗位的上级岗位，找个这个人进行设置
     *      （4） 如果最上级的岗位上级是部门，则该员工的上级设置为空
     */
    public void updNormalEmployee(Office comp) {

    }


    /**
     * 设置特殊员工的上级信息
     * 规则设置
     * 1. 搜索所有岗位名称为（业务代表、导购、共建导购、反聘人员、V店长、V顾问、V前台）的在职员工信息
     * 2. 搜索所有督导和V主管和V店长的在职员工信息
     * 3. 循环对员工进行以下操作
     *      （1） 获取当前
     */
    public void updSpecialEmployee(Office comp) {

    }
}
